package ar.edu.unju.fi.model.domain;

import java.io.Serializable;
import java.util.Date;

import ar.edu.unju.fi.model.domain.Rol;

/**
 * @author Fernando
 *
 */
public class Usuario  implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer documento;
	private String nombre;
    private String apellido;
    private String password;
    private String estado;
    private Rol rol;
    private Integer usuarioCreacion;
    private Date fechaCreacion;
    private  Integer usuarioModificacion;
    private Date fechaModificacion;
    private String email;
    
    
    
    
    public Usuario() {
	}
    
	public Usuario(Integer documento, String nombre, String apellido,
			String password, String estado, Rol rol, Integer usuarioCreacion,
			Date fechaCreacion, Integer usuarioModificacion,
			Date fechaModificacion, String email) {
		super();
		this.documento = documento;
		this.nombre = nombre;
		this.apellido = apellido;
		this.password = password;
		this.estado = estado;
		this.rol = rol;
		this.usuarioCreacion = usuarioCreacion;
		this.fechaCreacion = fechaCreacion;
		this.usuarioModificacion = usuarioModificacion;
		this.fechaModificacion = fechaModificacion;
		this.email = email;
	}


	public String getApellido() {
        return apellido;
    }
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }
    public Integer getDocumento() {
        return documento;
    }
    public void setDocumento(Integer documento) {
        this.documento = documento;
    }
    public String getNombre() {
        return nombre;
    }
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }    
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public Rol getRol() {
		return rol;
	}
	public void setRol(Rol rol) {
		this.rol = rol;
	}

	/**
	 * @return the usuarioCreacion
	 */
	public Integer getUsuarioCreacion() {
		return usuarioCreacion;
	}

	/**
	 * @param usuarioCreacion the usuarioCreacion to set
	 */
	public void setUsuarioCreacion(Integer usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}

	/**
	 * @return the fechaCreacion
	 */
	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	/**
	 * @param fechaCreacion the fechaCreacion to set
	 */
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	/**
	 * @return the usuarioModificacion
	 */
	public Integer getUsuarioModificacion() {
		return usuarioModificacion;
	}

	/**
	 * @param usuarioModificacion the usuarioModificacion to set
	 */
	public void setUsuarioModificacion(Integer usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	/**
	 * @return the fechaModificacion
	 */
	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	/**
	 * @param fechaModificacion the fechaModificacion to set
	 */
	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * @param email the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}
		
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return getEstado();
	}

}
